// ENV
const env = 'production'  // 'development' or 'production'

// development and production host
const hosts = {
  development: 'http://localhost:3000',
  production: 'https://saas.51kumi.cn/kumi-web-boss/'
}

const api = {
  index: {
    // 小程序信息
    getSmallRoutineOpenid: {
      method: 'POST',
      url: '/UserLogin/getSmallRoutineOpenid'
    },
    // 用户登录
    getWeChatWebAuthAccessToken: {
      method: 'POST',
      url: '/UserLogin/getWeChatWebAuthAccessToken'
    },
    // 用户参加的全部打卡的列表
    userAllPunchClockList: {
      method: 'POST',
      url: 'PunchClock/findUserAllPunchClockList'
    },
    // 点击打卡
    userPunchClock: {
      method: 'POST',
      url: '/PunchClock/userPunchClock'
    },
    // 成员退出打卡
    exitPunchClock: {
      method: 'POST',
      url: '/PunchClock/exitPunchClock'
    },
    // 某打卡活动所有成员
    findPunchClockUserList: {
      method: 'POST',
      url: '/PunchClock/findPunchClockUserList'
    },
    // 排行榜
    viewRank: {
      method: 'POST',
      url: '/PunchClock/viewRank'
    },
    // 写日记
    userWriteDiary: {
      method: 'POST',
      url: '/PunchClock/userWriteDiary'
    },
    // 用户在某活动下的打卡详情
    findUserPunchClockDetail: {
      method: 'POST',
      url: '/PunchClock/findUserPunchClockDetail'
    },
    // 周打卡日历
    findWeekPunchClockOrNot: {
      method: 'POST',
      url: '/PunchClock/findWeekPunchClockOrNot'
    },
    // 月打卡日历
    findUserPunchClockOrNot: {
      method: 'POST',
      url: '/PunchClock/findUserPunchClockOrNot'
    },
    // 月日记
    findOneMonthDiary: {
      method: 'POST',
      url: '/PunchClock/findOneMonthDiary'
    }
  },
  find: {
     // banner
    showBanner: {
      method: 'POST',
      url: '/Banner/showBannerBackStage'
    },
    // 全部打卡列表
    punchClockList: {
      method: 'POST',
      url: 'PunchClock/findPunchClockList'
    },
    // 打卡全部分类列表
    getCategoryList: {
      method: 'POST',
      url: 'PunchClock/getCategoryList'
    },
    // 某一个打卡的详情
    punchClock: {
      method: 'POST',
      url: 'PunchClock/findPunchClock'
    },
    // 立即参加打卡
    joinPunchClock: {
      method: 'POST',
      url: '/PunchClock/userJoinPunchClock'
    },
    // 某打卡活动最新的十条日记
    findPunchClockTenDiary: {
      method: 'POST',
      url: '/PunchClock/findPunchClockTenDiary'
    },
    // 判断用户是否加入活动
    userJoinOrNot: {
      method: 'POST',
      url: '/PunchClock/userJoinOrNot'
    }
  },
  user: {
    // 全部个人日记
    findMyDiaryList: {
      method: 'POST',
      url: '/PunchClock/findMyDiaryList'
    },
    // 单条日记详情
    findMyDiaryDetail: {
      method: 'POST',
      url: '/PunchClock/findMyDiaryDetail'
    },
    // 修改个人信息
    alterUserMessage: {
      method: 'POST',
      url: '/PunchClock/alterUserMessage'
    },
    // 显示个人信息
    getUserMessage: {
      method: 'POST',
      url: '/PunchClock/getUserMessage'
    }
  }
}
// import wepy from 'wepy'
// function fetch(url, method, data) {
//   let res = wepy.request({
//     url: url,
//     method: method,
//     data: data
//   })
//   if (res.data.code === 1) {
//     return res.data
//   }
// }

module.exports = {
  env,
  api: disposeUrl(api, hosts[env])
  // fetch
}

function disposeUrl(obj, prefix) {
  Object.keys(obj).forEach(v => {
    if (obj[v].url) {
      obj[v].url = prefix + obj[v].url
    } else {
      obj[v] = disposeUrl(obj[v], prefix)
    }
  })

  return obj
}
